package cn.tao.base.controller;

import cn.tao.utils.AjaxResult;
import cn.tao.utils.FastDfsUtil;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

@RestController
@RequestMapping("/fastdfs")
public class FastDfsController {

    /**
     * 上传文件，用post请求，以后还有删除文件，所以区分方法接口名
     * 接收一个复杂文件类型,此处只接收图片数据
     * @return
     */
    @PostMapping("/upload")
    public AjaxResult upload(MultipartFile file){
        //获取文件后缀名，从·后面的那一位截取
        String filename = file.getOriginalFilename();
        String extName = filename.substring(filename.indexOf(".") + 1);
        try {
            //文件的byte数组和后缀名
            String path = FastDfsUtil.upload(file.getBytes(), extName);
            //把我们的路径返回到前端
            return AjaxResult.me().setResultObj(path);
        } catch (IOException e) {
            e.printStackTrace();
            return AjaxResult.me().setMessage(e.getMessage());
        }

    }
}
